package main.singleton;

/**
 * 单例模式
 * @author: kejl
 * @create: 2020-07-13 22:44
 */
public class Singleton {
    //1.由于每次使用new关键字来实例化TaskManager类时都将产生一个新对象，为了确保TaskManager实例的唯一性，
    // 我们需要禁止类的外部直接使用new来创建对象，
    // 因此需要将TaskManager的构造函数的可见性改为private
    private Singleton(){

    }

    //定义一个让外界访问的变量：
    private static Singleton singleton= null;

    //构建上述的变量，并对外提供一个公共的访问方法来访问，来获取这个唯一的实例
    public static Singleton getInstance()
    {
        if (singleton == null)
        {
            singleton = new Singleton();
        }
        return singleton;
    }

}
